import { defineStore } from 'pinia';
import chat2 from '@/sheep/api/chat2.js';

const chatStore = defineStore({
  id: 'chat',
  state: () => ({
    messages: [],
    isConnected: true,
  }),
  actions: {
    // 发送消息
    async send(message) {
      try {
        // 添加消息到本地状态
        this.messages.push(JSON.parse(message));

        // 这里可以根据需要调用API发送消息
        // 例如：await chat2.groupmsg({ message });

        return { code: 1, message: '发送成功' };
      } catch (error) {
        console.error('发送消息失败:', error);
        return { code: 0, message: '发送失败' };
      }
    },

    // 接收消息
    receive(message) {
      this.messages.push(message);
    },

    // 清空消息
    clear() {
      this.messages = [];
    },
  },
});

export default chatStore;
